博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkCMF----列表页跳转
阅读量:6882 次
发布时间:2019-06-27

本文共 2694 字,大约阅读时间需要 8 分钟。

thinkCMF列表循环有个:用来循环文章列表。

$where=[ 'post.create_time'=>['egt',0] ]; $page=[ 'list_rows'=>10, 'next'=>'下一页', 'prev'=>'上一页' ];

但是用这个,一直用不了,就自己重新写了一个:修改 ListController.class 类:

class ListController extends HomeBaseController{    public function index(){        $id = $this->request->param('id', 0, 'intval');                    $portalCategoryModel = new PortalCategoryModel();        $category = $portalCategoryModel->where('id', $id)->where('status', 1)->find();        // 获取当前栏目下的所有子栏目ID        $category_list = Db::name('portal_category')->field(array('id','parent_id'))->select();        $category_arr = array();        $cur_category_list = array();        array_push($cur_category_list,intval($id));        foreach($category_list as $v){            $arr = array();            $arr['id'] = $v['id'];            $arr['pid'] = $v['parent_id'];            array_push($category_arr,$arr);        }        //得到当前栏目所有的子栏目ids        $cur_category_ids = array_merge($cur_category_list,get_all_child($category_arr,$id));        //获取当前所有子栏目的所有文章ids        $all_post_ids_arr = array();        $all_post_ids = Db::name('portal_category_post')->where('category_id','in',$cur_category_ids)->field(array('post_id'))->select();        foreach($all_post_ids as $v){            array_push($all_post_ids_arr,$v['post_id']);        }                // 获取当前栏目及子栏目所有的文章列表        $where = array();        $where['id'] = array('in',$all_post_ids_arr);        $where['post_type'] = 1;        $where['post_status'] = 1;        $pagelist_arr = Db::name('portal_post')->where($where)->paginate(12);        $page = $pagelist_arr->render();        // 处理跳转链接 和 栏目的图片        $pagelist = array();        foreach($pagelist_arr as $k => $v){            $v['thumb'] = '/upload/'.json_decode($v['more'],true)['thumbnail'];            $v['category_id'] = $this->get_category_id($v['id']);            array_push($pagelist,$v);        }        $this->assign('pagelist',$pagelist);            $this->assign('category', $category);        $this->assign('page', $page);        $listTpl = empty($category['list_tpl']) ? 'list' : $category['list_tpl'];        return $this->fetch('/' . $listTpl);    }    /*     * get_category_id 根据文章的id 获取栏目 category_id     */    private function get_category_id($id){        $categoryinfo = Db::name('portal_category_post')->where('post_id','eq',$id)->field('category_id')->find();         return $categoryinfo['category_id'];    }}

具体使用:

 

转载于:https://www.cnblogs.com/e0yu/p/9540734.html

你可能感兴趣的文章
web站点和windows服务项目发布时如何排除指定文件
查看>>
九度 1138 - 大数除余 - 进制转换
查看>>
Sql Server中集合的操作(并集、差集、交集)学习
查看>>
Linux文字分段裁剪命令cut(转)
查看>>
linux下mysql的root密码忘记解决方
查看>>
onClickRow 事件
查看>>
学习图像算法阶段性总结 (附一键修图Demo)
查看>>
SpringMVC hibernate增加多数据源 (SSHE/SYPRO增加多数据源为例)
查看>>
MS SQL批量生成作业脚本方法介绍总结
查看>>
mongodb中批量将时间戳转变通用日期格式
查看>>
es5.0 安装ik中文分词器 mac
查看>>
挖一挖C#中那些我们不经常使用的东西之系列(4)——GetHashCode,ExpandoObject
查看>>
jquery选择div下的ul下的li下的a
查看>>
老鼠毒药问题和它的扩展
查看>>
JAVA -- 内省 Introspector
查看>>
EntityFramework Core问题处理集锦(一)
查看>>
Windows10上搭建Kinect 2 开发环境
查看>>
免费开源分布式系统日志收集框架 Exceptionless
查看>>
编程语言的弱类型、强类型、动态类型、静态类型
查看>>
怎样查看class文件的jdk版本号
查看>>